package dgut.party.business.mockdata;

import dgut.party.business.dao.publication.PublicationRepository;
import dgut.party.business.entity.publication.ActivityPublication;
import dgut.party.business.entity.publication.InformationPublication;
import dgut.party.business.entity.publication.Publication;
import org.springframework.beans.BeanUtils;

import java.util.ArrayList;
import java.util.List;

public class MockPubBean {

  public static void initPubs(PublicationRepository pubRepo) {
    List<? extends Publication> infoPubs = informationPubs();
    List<? extends Publication> actPubs = informationPubs();

    pubRepo.saveAll(infoPubs);
    pubRepo.saveAll(actPubs);
  }

  private static List<? extends Publication> informationPubs() {
    List<InformationPublication> pubs = new ArrayList<>();
    for (int i = 0; i < 10; i++) {
      InformationPublication infoPub1 = InformationPublication.builder().build();
      InformationPublication infoPub2 = InformationPublication.builder().build();
      InformationPublication infoPub3 = InformationPublication.builder().build();
      BeanUtils.copyProperties(Publication.builder().title("党建系统公告")
        .content(lobContent0()).summary("经研究论证，国务院决定取消25项行政许可事项，下放6项行政许可事项的管理层级，现予公布。")
        .build(), infoPub1);
      BeanUtils.copyProperties(Publication.builder().title("智慧团建系统更新")
        .content(lobContent2()).summary("经研究论证，国务院决定取消25项行政许可事项，下放6项行政许可事项的管理层级，现予公布。")
        .build(), infoPub2);
      BeanUtils.copyProperties(Publication.builder().title("(两会综述)“战略定力”与“四个一” 习近平为绿色发展标定“蓝图")
        .content(lobContent3()).summary("经研究论证，国务院决定取消25项行政许可事项，下放6项行政许可事项的管理层级，现予公布。")
        .build(), infoPub3);


      pubs.add(infoPub1);
      pubs.add(infoPub2);
      pubs.add(infoPub3);
    }
    return pubs; //Arrays.asList(infoPub1, infoPub2, infoPub3);

  }

  private static List<? extends Publication> activityPubs() {
    List<ActivityPublication> pubs = new ArrayList<>();
    for (int i = 0; i < 10; i++) {
      ActivityPublication infoPub1 = ActivityPublication.builder().build();
      ActivityPublication infoPub2 = ActivityPublication.builder().build();
      ActivityPublication infoPub3 = ActivityPublication.builder().build();
      BeanUtils.copyProperties(Publication.builder().title("公告——行政许可事项的决定")
        .content(lobContent1()).summary("经研究论证，国务院决定取消25项行政许可事项，下放6项行政许可事项的管理层级，现予公布。")
        .build(), infoPub1);
      BeanUtils.copyProperties(Publication.builder().title("智慧团建系统更新")
        .content(lobContent2()).summary("经研究论证，国务院决定取消25项行政许可事项，下放6项行政许可事项的管理层级，现予公布。")
        .build(), infoPub2);
      BeanUtils.copyProperties(Publication.builder().title("(两会综述)“战略定力”与“四个一” 习近平为绿色发展标定“蓝图")
        .content(lobContent3()).summary("经研究论证，国务院决定取消25项行政许可事项，下放6项行政许可事项的管理层级，现予公布。")
        .build(), infoPub3);
      pubs.add(infoPub1);
      pubs.add(infoPub2);
      pubs.add(infoPub3);
    }
    return pubs;// Arrays.asList(infoPub1, infoPub2, infoPub3);

  }

  private static String lobContent0() {
    return "<h2 style=\"text-align:center;\">简答的标题</h2><p style=\"text-align:center;\">作者：普通人</p><ul><li>本富文本编辑器会再编辑停止后的3s后自动记录一次内容，可在关闭后重新显示</li><li>这是一个超链接，如果是<a href=\"http://www.bing.com\">外网资源</a>，请用http开头，否则会以网站的根目录为地址头</li><li>具体内容可以在下面的预览看到(不支持emoji)</li></ul>";
  }

  private static String lobContent1() {
    return "<td class=\"b12c\" id=\"UCAP-CONTENT\"><p style=\"margin-top: 0px; margin-bottom: 0px; text-align: center; font-family: 宋体;\"><span style=\"font-weight: bold;\"><span style=\"text-indent: 2em;\"><span style=\"font-size: 18pt;\">国务院关于取消和下放一批</span><br>\n" +
      "</span><span style=\"text-indent: 2em; font-size: 18pt;\">行政许可事项的决定</span></span></p>\n" +
      "<p style=\"margin-top: 0px; margin-bottom: 0px; text-align: center;\"><span style=\"text-indent: 2em;\"><span style=\"font-family: 楷体, 楷体_GB2312;\">国发〔2019〕6号</span><br>\n" +
      "</span></p>\n" +
      "<p style=\"margin-top: 0px; margin-bottom: 0px; text-align: center; font-family: 宋体;\"><span style=\"text-indent: 2em;\"><br>\n" +
      "</span></p>\n" +
      "<p align=\"\" style=\"margin-top: 0px; margin-bottom: 0px; text-align: justify; font-family: 宋体;\">各省、自治区、直辖市人民政府，国务院各部委、各直属机构：</p>\n" +
      "<p align=\"\" style=\"margin-top: 0px; margin-bottom: 0px; text-indent: 2em; text-align: justify; font-family: 宋体;\">经研究论证，国务院决定取消25项行政许可事项，下放6项行政许可事项的管理层级，现予公布。另有5项依据有关法律设定的行政许可事项，国务院将依照法定程序提请全国人民代表大会常务委员会修订相关法律规定。</p>\n" +
      "<p align=\"\" style=\"margin-top: 0px; margin-bottom: 0px; text-indent: 2em; text-align: justify; font-family: 宋体;\">各地区、各有关部门要抓紧做好取消和下放行政许可事项的落实和衔接工作，制定完善事中事后监管措施，采取“双随机、一公开”监管、重点监管、信用监管、“互联网+监管”等方式，确保放得开、接得住、管得好。自本决定发布之日起20个工作日内，各有关部门要按规定向社会公布事中事后监管细则，并加强宣传解读和督促落实。</p>\n" +
      "<p align=\"\" style=\"margin-top: 0px; margin-bottom: 0px; text-indent: 2em; text-align: justify; font-family: 宋体;\">附件：1.国务院决定取消的行政许可事项目录（共25项）</p>\n" +
      "<p align=\"\" style=\"margin-top: 0px; margin-bottom: 0px; text-indent: 2em; text-align: justify; font-family: 宋体;\">&nbsp; &nbsp; &nbsp; 2.国务院决定下放管理层级的行政许可事项目录（共6项）</p>\n" +
      "<p style=\"margin-top: 0px; margin-bottom: 0px; text-indent: 2em; text-align: right; font-family: 宋体;\">国务院 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</p>\n" +
      "<p style=\"margin-top: 0px; margin-bottom: 0px; text-indent: 2em; text-align: right; font-family: 宋体;\">2019年2月27日 &nbsp; &nbsp; &nbsp; &nbsp;</p>\n" +
      "<p align=\"\" style=\"margin-top: 0px; margin-bottom: 0px; text-indent: 2em; text-align: justify; font-family: 宋体;\">（此件公开发布）</p>\n" +
      "<p align=\"\" style=\"margin-top: 0px; margin-bottom: 0px; text-indent: 2em; text-align: justify; font-family: 宋体;\"><br>\n" +
      "</p>\n" +
      "<p align=\"\" style=\"margin-top: 0px; margin-bottom: 0px; text-align: justify; font-family: 宋体;\"><span style=\"font-size: 14pt; font-weight: bold;\">附件1</span></p>\n" +
      "<p style=\"margin-top: 0px; margin-bottom: 0px; text-align: center; font-family: 宋体;\"><img src=\"http://www.gov.cn/zhengce/content/2019-03/06/5371253/images/c7efd5e154234a10ac41b84f0f9877ee.jpg\" border=\"0\"><br>\n" +
      "</p>\n" +
      "<p align=\"\" style=\"margin-top: 0px; margin-bottom: 0px; text-indent: 2em; text-align: justify; font-family: 宋体;\"><br>\n" +
      "</p>\n" +
      "<p align=\"\" style=\"margin-top: 0px; margin-bottom: 0px; text-align: justify; font-family: 宋体;\"><span style=\"font-weight: bold; font-size: 14pt;\">附件2</span></p>\n" +
      "<p style=\"margin-top: 0px; margin-bottom: 0px; text-align: center; font-family: 宋体;\"><img src=\"http://www.gov.cn/zhengce/content/2019-03/06/5371253/images/0b537193d3224c3290a96f6a43bf081d.jpg\" border=\"0\"><br>\n" +
      "</p></td>";
  }

  private static String lobContent2() {
    return "各位好，智慧团建系统已于2018年6月19日更新部分功能，主要包括组织搜索支持关键词、团组织关系转接退回原籍、更丰富的数据统计等，主要如下：\n" +
      "\n" +
      "一、新增功能：\n" +
      "\n" +
      "1.1 通用部分\n" +
      "\n" +
      "1）模糊搜索开放：三个端口均支持使用关键字搜索组织\n" +
      "2）组织关系转接增加团员去向：三个端口进行组织关系转接时，均需要填写团员去向，即将前往的“学习/工作单位”\n" +
      "3）投诉建议渠道：三个端口的“帮助中心”均可以对系统进行拍砖吐槽提建议\n" +
      "4）性能优化：大幅提升系统查询效率，加快列表加载速度\n" +
      "5）页面优化 ：三个端口均有相应的前端网页内容样式的修改优化\n" +
      "\n" +
      "\n" +
      "1.2 团组织PC端（管理网站）：\n" +
      "\n" +
      "1）更丰富的数据统计：\n" +
      "增加团组织行业类别、组织用户业务响应及时度、团组织关系转接数等多维度数据统计；\n" +
      "可在“数据统计”或组织树双击查看，并提供列表下载；\n" +
      "可查询/下载近6个月的月度统计数据（自6月份起）；\n" +
      "\n" +
      "\n" +
      "2）组织关系转接支持一键“退回原籍”：\n" +
      "团组织端支持对团员进行一键“退回原籍”操作，系统自动申请将团员转至原籍（报到所填区县）的区县团支部。\n" +
      "转接流程与一般转接一致，原籍组织同意接收方可转接成功。\n" +
      "PS：中山、东莞的退回原籍团支部直属于团市委，省外（境外）团员退回省外 （非共青团广东省委所辖的团组织）  组织。\n" +
      "3）支持资料的上传下载：系统公告支持附件的上传下载\n" +
      "4）运营者操作日志的记录：各级组织的运营者对系统数据的修改将被记录。\n" +
      "5）登录验证码优化：登录信息输入错误才需要填写验证码，便于日常操作\n" +
      "\n" +
      "1.3 团干部移动端（企业号）\n" +
      "\n" +
      "1）企业号通讯录定制：新增应用“智慧团建通讯录”，可以方便查询智慧团建系统所有的团干部并与之实时对话\n" +
      "\n" +
      "二、变更功能：\n" +
      "\n" +
      "1）组织关系转接，取消转出方上级团组织“72小时不审核默认通过”，如果团员发起转接，转出方支部、上级及接收方支部共3个组织需要手动审核。接收方上级团组织72小时不审核将被系统默认审核通过。一般转接流程如下：\n" +
      "\n" +
      "\n" +
      "\n" +
      "2）组织关系转接过程中，团组织用户已不再具备代团员“转至省外”（转至“非共青团广东省委所辖的团组织”）的功能。如需转至省外，需团员本人申请后由相应团组织审核。（具体转接业务指导参见公告《关于组织关系转接的重要文件提醒》）\n" +
      "\n" +
      "3）入团时间为2017年后的团员，团员报到时需填写“发展团员编号”（团员的唯一编号，入团志愿书中可得到）\n" +
      "\n" +
      "三、系统问题修复\n" +
      "\n" +
      "修复数据统计、组织管理等多个系统细节Bugs\n" +
      "\n" +
      "\n" +
      "新功能上线难免存在相关适应性问题，如发现系统使用上的问题，首先请清除浏览器缓存/历史记录，刷新页面。如发现其他异常，请点击https://www.wjx.cn/jq/21047528.aspx 或者“帮助中心”的使用反馈告诉我们。\n" +
      "\n" +
      "\n" +
      "系统正在不断建设完善中，后续仍会进一步更新丰富，上线电子团员证、企业号应用等功能。欢迎点击这里https://www.wjx.top/jq/20992016.aspx，告诉我们您的宝贵建议意见。\n";
  }

  private static String lobContent3() {
    return "<div class=\"left_zw\" style=\"position:relative\">  \n" +
      "<p>　　<strong>(两会综述)“战略定力”与“四个一” 习近平为绿色发展标定“蓝图”</strong></p>\n" +
      "\n" +
      "<p>　　<a target=\"_blank\" href=\"http://www.chinanews.com/\">中新社</a>北京3月6日电 题：“战略定力”与“四个一” 习近平为绿色发展标定“蓝图”</p>\n" +
      "\n" +
      "<p>　　<a target=\"_blank\" href=\"http://www.chinanews.com/\">中新社</a>记者 张子扬 张蔚然</p>\n" +
      "\n" +
      "<p>　　中共中央总书记、国家主席、中央军委主席习近平5日下午，来到他所在的十三届全国人大二次会议内蒙古代表团参加审议。</p>\n" +
      "\n" +
      "<div style=\"text-align:center\"><a href=\"http://www.chinanews.com/photo/\" rel=\"sexylightbox[gp]\" target=\"_self\"><img alt=\"点击进入下一页\" src=\"http://i2.chinanews.com/simg/cmshd/2019/03/06/ba022290f0cb481cba2de6a802b49081.jpg\" style=\"cursor: pointer;\" title=\"3月5日，中共中央总书记、国家主席、中央军委主席习近平参加十三届全国人大二次会议内蒙古代表团的审议。 新华社记者 谢环驰 摄\"></a></div>\n" +
      "\n" +
      "<div class=\"pictext\" style=\"text-align: left; text-indent: 2em;\">3月5日，中共中央总书记、国家主席、中央军委主席习近平参加十三届全国人大二次会议内蒙古代表团的审议。 新华社记者 谢环驰 摄</div>\n" +
      "\n" +
      "<p>　　他强调，保持加强生态文明建设的战略定力，探索以生态优先、绿色发展为导向的高质量发展新路子，加大生态系统保护力度，打好污染防治攻坚战，守护好祖国北疆这道亮丽风景线。</p>\n" +
      "\n" +
      "<p>　　去年，同样是在参加内蒙古代表团审议时，习近平强调“内蒙古产业发展不能只盯着羊、煤、土、气，要大力培育新产业、新动能、新增长极”。</p>\n" +
      "\n" +
      "<p>　　如今，习近平再次开出一剂“良方”：“要贯彻新发展理念，统筹好经济发展和生态环境保护建设的关系”。</p>\n" +
      "\n" +
      "<p>　　在中国当前经济出现下行压力增大、生态文明建设处于压力叠加、负重前行的关键期，“保持加强生态文明建设的战略定力”这一判断，透出深意。</p>\n" +
      "\n" +
      "<p>　　内蒙古代表团的全国人大代表注意到，习近平提出“保持加强生态文明建设的战略定力”这一新理念，意在强调保护生态环境和发展经济从根本上是有机统一、相辅相成，不能因经济发展遇到一点困难，就“想方设法突破生态保护红线”。</p>\n" +
      "\n" +
      "<p>　　在全国人大代表、内蒙古鄂温克族自治旗伊敏苏木中心校校长梅花看来，习近平总书记强调，“保护生态环境”与“发展经济”并不是相互排斥，而要以全局性眼光去理解。</p>\n" +
      "\n" +
      "<p>　　“这是一种告诫，更是新的发展思路。”梅花说，“蓝天、白云、绿色的草原，是大自然留给内蒙古人民的福泽，是祖祖辈辈草原人民的安身立命之本，发展经济，不能以牺牲生态环境为代价。”</p>\n" +
      "\n" +
      "<p>　　此外，习近平在审议时说，在“五位一体”总体布局中生态文明建设是其中一位，在新时代坚持和发展中国特色社会主义基本方略中坚持人与自然和谐共生是其中一条基本方略，在新发展理念中绿色是其中一大理念，在三大攻坚战中污染防治是其中一大攻坚战。这“四个一”体现了我们党对生态文明建设规律的把握，体现了生态文明建设在新时代党和国家事业发展中的地位，体现了党对建设生态文明的部署和要求。</p>\n" +
      "\n" +
      "<p>　　有代表认为，这“四个一”高度概括了生态文明建设在新时代党和国家事业中的重要地位，不仅仅是针对于内蒙古的绿色发展方向，更就全国生态文明建设工作标定航向。</p>\n" +
      "\n" +
      "<p>　　全国人大代表、巴彦淖尔市市长张晓兵注意到，习近平当日的讲话，还贯穿着几个核心词汇——“生态安全”、“绿色发展”。</p>\n" +
      "\n" +
      "<p>　　习近平指出，内蒙古生态状况如何，不仅关系全区各族群众生存和发展，而且关系华北、东北、西北乃至全国生态安全。</p>\n" +
      "\n" +
      "<p>　　“构筑中国北方重要生态安全屏障，把祖国北疆这道风景线建设得更加亮丽，必须以更大的决心、付出更为艰巨的努力。”作为巴彦淖尔市的地方主官，张晓兵说，听到习近平的这番讲话，感到肩上担子沉甸甸的，责任很大。</p>\n" +
      "\n" +
      "<div style=\"text-align:center\"><a href=\"http://www.chinanews.com/photo/\" rel=\"sexylightbox[gp]\" target=\"_self\"><img alt=\"点击进入下一页\" src=\"http://i2.chinanews.com/simg/cmshd/2019/03/06/25e96d9ce78d407ba07dddef2a7a7882.jpg\" style=\"cursor: pointer;\" title=\"3月5日，中共中央总书记、国家主席、中央军委主席习近平参加十三届全国人大二次会议内蒙古代表团的审议。 新华社记者 谢环驰 摄\"></a></div>\n" +
      "\n" +
      "<div class=\"pictext\" style=\"text-align: left; text-indent: 2em;\">3月5日，中共中央总书记、国家主席、中央军委主席习近平参加十三届全国人大二次会议内蒙古代表团的审议。 新华社记者 谢环驰 摄</div>\n" +
      "\n" +
      "<p>　　作为学校校长，梅花说，大会结束后，她会把习近平总书记的叮嘱带回草原，带到学生身边，装进牧民的耳朵里，“保护好生态，是关乎全国生态安全的一件大事”。</p>\n" +
      "\n" +
      "<p>　　在全国人大代表、内蒙古扎鲁特旗东萨拉嘎查党支部书记兼村主任、玛拉沁艾力养牛专业合作社理事长吴云波看来，习近平说“要探索以生态优先、绿色发展为导向的高质量发展新路子”，将引领全社会增进思想共识。</p>\n" +
      "\n" +
      "<p>　　吴云波说，2013年，他带领嘎查牧民注册成立了玛拉沁艾力养牛专业合作社，坚持的就是绿色发展。“选择在天然草牧场上用最传统、最生态的养殖方式全年散养肉牛，使用的饲料也是纯天然的，我们一生只做好牛肉。”</p>\n" +
      "\n" +
      "<p>　　经过5年努力，吴云波的合作社已形成从种植、养殖到屠宰加工、餐饮销售为一体的全产业链格局。</p>\n" +
      "\n" +
      "<p>　　因绿色发展而受益，并反哺于草原，带领更多牧民致富……吴云波已规划好未来：会让更多合作社、牧民免费使用“玛拉沁艾力”这个品牌，让他们拥有更多获得感。(完)</p><div id=\"function_code_page\"></div>  \n" +
      "\n" +
      "      </div>";
  }
}
